package com.itheima.d8_thread_pool;

import javax.naming.NamingEnumeration;
import java.util.concurrent.*;

/*
    目标：掌握线程池的创建。
    需求 : 使用线程池处理Runnable类型任务
 */
public class ThreadPoolTest2 {
    public static void main(String[] args) {
        ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(
                3,
                10,
                60,
                TimeUnit.SECONDS,
                new ArrayBlockingQueue<>(20),
                Executors.defaultThreadFactory(),
                new ThreadPoolExecutor.CallerRunsPolicy()
        );

        for (int i = 0; i <= 31; i++) {
            threadPoolExecutor.submit(new Studen("张三"+i));

        }
    }
}
class Studen implements Runnable{
    private String name;

    public Studen(String name) {
        this.name = name;
    }

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"在教 "+name+"游泳");
    }
}